#pragma once

#define SKLIB_IOMMU_NOT_PRESENT		0x80000000
#define SKLIB_IOMMU_NOT_LOADED		0x80000001
#define SKLIB_VIRTUALIZATION_FAILED	0x80000002
#define SKLIB_SETUP_FAILED			0x80000003
#define SKLIB_USER_INFO_INVALID		0x80000004
#define SKLIB_SPOOFER_FAILED		0x80000005
#define SKLIB_EPT_FAILED			0x80000006
#define SKLIB_LOAD_FAILED			0x80000007
#define SKLIB_DEBUGGER_DETECTED		0x80000008
#define SKLIB_HYPERVISOR_DETECTED	0x80000009

#define STATUS_FAILED_VOLUME_SPOOF	0x81000000
#define STATUS_FAILED_DISKS_SPOOF	0x81000001
#define STATUS_FAILED_NICS_SPOOF	0x81000002
#define STATUS_FAILED_MONITOR_SPOOF	0x81000003
#define STATUS_FAILED_USB_SPOOF		0x81000004
#define STATUS_FAILED_SMBIOS_SPOOF	0x81000005
#define STATUS_FAILED_EFI_SPOOF		0x81000006
#define STATUS_FAILED_GPU_SPOOF		0x81000007

#define SKLIB_DETECTION(code) (SKLIB_DEBUGGER_DETECTED | (code << 8))